package com.office.sysManage.staffManage.service;


import com.office.sysManage.staffManage.pojo.Position;
import com.office.sysManage.staffManage.pojo.Staff;
import com.office.util.PageModel;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 88168
 * @since 2022-10-24
 */
public interface StaffService  {

    /**
     * 根据条件查询员工信息
     * @param staff 员工对象
     * @return 员工列表
     */
    public PageModel<Staff> queryStaffByCondition(Staff staff, PageModel<Staff> pageModel);

    /**
     * 根据条件查询员工信息
     * @param staff 员工对象
     * @return 员工
     */
    public Staff queryStaffByCondition(Staff staff);


    /**
     * 添加员工信息
     * @param staff 员工对象
     * @return 受影响行数
     */
    public boolean addStaff(Staff staff);

    /**
     * 逻辑删除员工信息
     * @param staff 员工对象
     * @return 受影响行数
     */
    public boolean deleteStaff(Staff staff);

    /**
     * 查询所有的职位
     * @return 职位列表
     */
    public List<Position> queryPositionList();

    /**
     * 修改员工信息
     * @param staff 修改的员工对象
     * @return 是否修改成功
     */
    public boolean updateStaff(Staff staff);

}
